#include "jogadorfutebol.h"
#include "clube.h"

//----------------------------------------

TJogadorFutebol::TJogadorFutebol(
    string nm,
    string apl
)
    :
    TPessoa(nm), m_Apelido(apl)
{
    m_Codigo = "0000";
    m_Posicao = e_NENHUM;
    m_Empregado = false;
    m_Ativo = true;
    m_GolsCarreita = 0;
    m_Clube = NULL;
}

//----------------------------------------

TJogadorFutebol::~TJogadorFutebol()
{
}

//----------------------------------------

void TJogadorFutebol::Apelido(string apl)
{
    m_Apelido = apl;
}

//----------------------------------------

string TJogadorFutebol::Apelido() const
{
    return m_Apelido;
}

//----------------------------------------

void TJogadorFutebol::Codigo(string cod)
{
    m_Codigo = cod;
}

//----------------------------------------

string TJogadorFutebol::Codigo() const
{
    return m_Codigo;
}
//----------------------------------------

void TJogadorFutebol::AddGolsCarreira(int gol)
{
    m_GolsCarreita += gol;
}
//----------------------------------------

int TJogadorFutebol::GolsCarreira() const
{
    return m_GolsCarreita;
}

//----------------------------------------

void TJogadorFutebol::Clube(
    TClube* pClube
)
{
    m_Clube = pClube;
    Empregado(true);
}

//----------------------------------------

TClube* TJogadorFutebol::Clube() const
{
    return m_Clube;
}

//----------------------------------------

void TJogadorFutebol::Posicao(e_Posicao pos)
{
    m_Posicao = pos;
}

//----------------------------------------

e_Posicao TJogadorFutebol::Posicao() const
{
    return m_Posicao;
}

//----------------------------------------

void TJogadorFutebol::Empregado(bool emp)
{
    m_Empregado = emp;
}

//----------------------------------------

bool TJogadorFutebol::Empregado()
{
    return m_Empregado;
}

//----------------------------------------

void TJogadorFutebol::Ativo(bool ati)
{
    m_Ativo = ati;
}

//----------------------------------------

bool TJogadorFutebol::Ativo()
{
    return m_Ativo;
}

//----------------------------------------

void TJogadorFutebol::Imprimi()
{
    cout    <<"Nome: "          <<Nome()            <<endl
            <<"Apelido: "       <<Apelido()         <<endl
            <<"Cod: "           <<Codigo()          <<endl
            <<"Posicao: "       <<Posicao()         <<endl
            <<"Gols:"           <<GolsCarreira()    <<endl
            <<"Nascimento: "    <<Nascimento()      <<endl
            <<"Peso: "          <<Peso()            <<endl
            <<"Altura: "        <<Altura()          <<endl;
    if(Empregado())
        cout << "Empregado " << endl <<"Clube: " <<Clube()->Nome() <<endl;
    else
        cout << "Desempregado" <<endl;
    if(Ativo())
        cout << "Ativo" <<endl;
    else
        cout << "Aposentado" <<endl;
}


